package com.drg.center.service;

import com.drg.center.entity.param.SysLoginDTO;
import com.drg.center.entity.result.SysLoginVO;
import com.drg.center.entity.result.SysSubResVO;
import com.drg.center.entity.result.SysSubVO;
import com.drg.center.entity.result.SysVerifyCodeVO;
import com.guaike.core.entity.result.Result;

import java.util.List;

/**
 * @Author: zhangxilin
 * @Date: 2023/10/30
 */
public interface SysLoginService {

    /**
     * 登录
     * @param param
     * @return
     */
    Result<SysLoginVO> login(SysLoginDTO param);

    /**
     * 登出
     * @return
     */
    Result<Boolean> logout();

    /**
     * 获取图形验证码
     * @return
     */
    Result<SysVerifyCodeVO> getImageVerify();


    /**
     * 校验图形验证码
     * @param verifyToken
     * @param verificationCode
     * @return
     */
    Boolean checkPicVerifyCode(String verifyToken, String verificationCode);


    /**
     * 系统列表
     * @return
     */
    Result<List<SysSubVO>> findSysList();

    /**
     * 子系统资源信息
     * @param sysCode
     * @return
     */
    Result<SysSubResVO> res(String sysCode);
}
